package com.hqhy.like.stock.dao.persist.repository;

import com.hqhy.like.common.pojo.vo.PageData;
import com.hqhy.like.stock.pojo.dto.TotalUpdateDTO;
import com.hqhy.like.stock.pojo.entity.Total;
import com.hqhy.like.stock.pojo.vo.TotalListItemVO;

public interface ITotalRepository {
    /**
     * 新增总库存
     *
     * @return 受影响记录条数
     */
    int insert(Total total);

    /**
     * 删除总库存
     */
    int deleteById(Long id);

    int deleteByNameAndUnit(String name, String unit);
    /**
     * 修改总库存
     */
    int updateById(Total total);

    int updateByNameAndUnit(String name, String unit, Integer number);


    /**
     * 查询商品列表
     *
     * @param pageNum  页码
     * @param pageSize 每页记录数
     * @return 商品数据列表
     */
    PageData<TotalListItemVO> list(Integer pageNum, Integer pageSize);

    TotalUpdateDTO selectTotalById(Long id);

    TotalUpdateDTO selectTotalByNameAndUnit(String name,String unit);

}
